package day01;

/**
 * @author feng
 * @Date 2021/10/13 15:50
 * 目的是保证一个类只能有一个实例，而且自行实例化并向整个系统提供这个实例，避免频繁创建对象，节约内存。
 *  单例模式:饿汉式
 *  在类加载的时候，完成初始化，类加载比较慢，但获取对象的速度比较快
 *  缺点:实例没有被调用，造成内存浪费
 */
public class SingletonTest {

    private SingletonTest(){}
    //直接在类加载的时候完成初始化,静态变量，在类加载的时候装填
    private final static SingletonTest singleton= new SingletonTest();
    // 私有静态变量不可改变
    public SingletonTest getInstance(){
         return singleton;
    }

    public static void main(String[] args) {
         SingletonTest singletonTest = new SingletonTest();
        System.out.println(singletonTest.getInstance());
    }

}

